一、调用Lua基本类型

    /*
     *  created by shenjun
     */

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    using XLua;

    namespace shenjun
    {
        public class CSCallLuaBasicType : MonoBehaviour {

            LuaEnv luaEnv = new LuaEnv();

            void Start () {

                luaEnv.DoString("require 'BasicLua'");

                int a = luaEnv.Global.Get<int>("a");
                //int a;
                //luaEnv.Global.Get("a", out a);

                float b = luaEnv.Global.Get<float>("b");

                string c = luaEnv.Global.Get<string>("c");

                bool d = luaEnv.Global.Get<bool>("d");

                string n = luaEnv.Global.GetInPath<string>("e.f.name");

                Debug.Log(string.Format("a :{0}, b :{1}, c :{2}, d :{3}, name :{4}", a, b, c, d, n));
            }

            void Update () {
                if(luaEnv != null)
                {
                    luaEnv.Tick();
                }
            }

            void OnDestroy()
            {
                luaEnv.Dispose();
            }
        }
    }

BasicLua.lua.txt

    a = 1
    b = 1.5
    c = 'hello world'
    d = true

    e = {
        ["f"] = { ["name"] = "shenjun" },
        "unity"
    }

    --f = { 2, 3 }

🔚

results matching ""

    No results matching ""